package ms.maplestory.boot.enums;

import java.util.Arrays;

/**
 * 装备位置类型
 */
public enum BodyPartType {

    Cap(-1), // 帽子栏
    FaceAccessory(-2), // 脸饰栏
    EyeAccessory(-3), // 眼饰栏
    Earrings(-4), // 耳环栏
    Coat(-5), // 上衣栏
    LongCoat(-5), // 套服/上衣栏
    Pants(-6), // 裤裙栏
    Shoes(-7), // 鞋子栏
    Glove(-8),  // 手套栏
    Cape(-9),  // 披风栏
    Shield(-10), // 鞋子栏
    Weapon(-11), // 武器栏
    Ring1(-12), // 戒指栏1
    Ring2(-13), // 戒指栏2
    Ring3(-15), // 戒指栏3
    Ring4(-16), // 戒指栏4
    Pendant(-17), // 项链栏
    TamingMob(-18), // 骑宠栏
    Saddle(-19), // 鞍子栏
    Medal(-21), // 勋章栏
    DragonCap(-1000),
    DragonPendant(-1001),
    DragonWing(-1002),
    DragonShoes(-1003),
    MachineEngine(-1100),
    MachineArm(-1101),
    MachineLeg(-1102),
    MachineFrame(-1103),
    MachineTransistor(-1104);

    private int value;

    BodyPartType(int value) {
        this.value = value;
    }

    public static BodyPartType getByValue(int bodyPartVal) {
        return Arrays.stream(values())
                .filter(bp -> bp.getValue() == bodyPartVal).findAny().orElse(null);
    }

    public int getValue() {
        return value;
    }
}
